// utils/jwt.js
const jwt = require('jsonwebtoken')

const secret = 'gaofeng_zhihuapp' // JWT 密钥

// 生成 JWT 令牌
const generateToken = user => {
    return jwt.sign(user, secret, { expiresIn: '.5h' }) // 令牌有效期为 1 小时
}

// 验证 JWT 令牌
const verifyToken = token => {
    return jwt.verify(token, secret)
}

// 解析token
const decodeToken = token => {
    return jwt.decode(token)
}

module.exports = { secret, generateToken, decodeToken, verifyToken }
